import pandas as pd

# 读取Excel文件，这里假设文件名为example.xlsx，你需要替换成实际的文件名
# 让用户输入两个Excel表格文件名
excel_file_a = input("请输入学生成绩的文件名（包含扩展名，如.xlsx）：")
excel_file_b = input("请输入赋分表的文件名（包含扩展名，如.xlsx）：")

# 读取表格A数据
df_a = pd.read_excel(excel_file_a)
# 读取表格B数据
df_b = pd.read_excel(excel_file_b)

# 遍历表格A的每一行成绩进行对比赋值
for index, row in df_a.iterrows():
    score = row["原始分"]
    for _, rule_row in df_b.iterrows():
        left_value = rule_row["左值"]
        right_value = rule_row["右值"]
        if left_value <= score <= right_value:
            df_a.at[index, "赋分"] = rule_row["赋分"]
            break  # 找到符合范围的赋分规则后就跳出内层循环

# 处理文件名，将指定内容插入到.xlsx前面
new_excel_file_a = excel_file_a.replace('.xlsx', ' 已赋分' + '.xlsx')

# 将更新后的表格A数据保存到新文件名对应的文件
df_a.to_excel(new_excel_file_a, index=False)